package com.mediacloud.app.newsmodule.fragment.component;


//import com.mediacloud.app.model.news.kt.TypeX;
//import com.mediacloud.app.newsmodule.utils.CacheDataKt;
//import com.mediacloud.app.user.model.UserInfo;
//import com.mediacloud.app.fbnavsk.SecondFloorHandlerKt;
//import com.mediacloud.app.nav2.fragment.HqyNavFragment;
//import com.mediacloud.app.view.XSmartRefreshLayout;
//import com.scwang.smartrefresh.layout.api.RefreshLayout;
//import com.scwang.smartrefresh.layout.listener.OnRefreshLoadMoreListener;
//import com.mediacloud.app.appfactory.cache.AppConfig;
//import com.mediacloud.app.assembly.util.Utility;
//import com.mediacloud.app.assembly.views.XRefreashExpandableListView.IXListViewListener;
//import com.mediacloud.app.cloud.ijkplayersdk.video.MultiUtils;
//import com.mediacloud.app.cloud.ijkplayersdk.video.MultiVideoMannager;
//import com.mediacloud.app.model.adaptor.BaseAdaptor;
//import com.mediacloud.app.model.component.ComponentItem;
//import com.mediacloud.app.model.eventbus.event.LoginEvent;
//import com.mediacloud.app.model.interfaces.DataInvokeCallBack;
//import com.mediacloud.app.model.interfaces.InterfaceLayout;
//import com.mediacloud.app.model.news.ArticleItem;
//import com.mediacloud.app.model.news.ArticleListData;
//import com.mediacloud.app.model.news.BaseMessageReciver;
//import com.mediacloud.app.model.news.CatalogItem;
//import com.mediacloud.app.model.view.floatwin.FloatButtonGroup;
//import com.mediacloud.app.newsmodule.R;
//import com.mediacloud.app.newsmodule.fragment.video.vod.PlayClickListener;
//import com.mediacloud.app.newsmodule.fragment.video.vod.VideoListPlayerUtil;
//import com.mediacloud.app.newsmodule.utils.ComponentClickUtils;
//import com.mediacloud.app.newsmodule.utils.LBSChooseListener;
//import com.mediacloud.app.newsmodule.utils.LBSRefreshLocation;
//import com.mediacloud.app.newsmodule.utils.NewsItemClickUtils;
//import com.mediacloud.app.newsmodule.utils.NewsListDataInvoker;
//import com.mediacloud.app.newsmodule.view.ComponentContainer;
//import com.mediacloud.app.newsmodule.view.LocationChooseHeader;
//import com.mediacloud.app.reslib.enums.AppFactoryGlobalConfig;
//import com.mediacloud.app.reslib.enums.ToolBarActionF5OrTop;
//
//import android.app.Activity;
//import android.content.BroadcastReceiver;
//import android.content.Context;
//import android.content.Intent;
//import android.content.IntentFilter;
//import android.os.Bundle;
//
//import androidx.annotation.CallSuper;
//import androidx.annotation.NonNull;
//import androidx.annotation.Nullable;
//import androidx.fragment.app.Fragment;
//import androidx.localbroadcastmanager.content.LocalBroadcastManager;
//
//import android.text.TextUtils;
//import android.util.Log;
//import android.view.View;
//import android.view.View.OnClickListener;
//import android.view.ViewGroup;
//import android.widget.AbsListView;
//import android.widget.BaseExpandableListAdapter;
//import android.widget.ExpandableListView;
//import android.widget.TextView;
//import android.widget.LinearLayout;
//
//import org.greenrobot.eventbus.Subscribe;
//import org.greenrobot.eventbus.ThreadMode;
//import org.json.JSONArray;
//import org.json.JSONException;
//import org.json.JSONObject;
//
//import java.util.ArrayList;
//import java.util.HashMap;
//import java.util.Map;
//
//import static com.mediacloud.app.nav2.fragment.HqyNavFragmentKt.FLAG_SCROLL_POSITION;
//import static com.mediacloud.app.nav2.fragment.HqyNavFragmentKt.FLAG_SCROLL_TOP;

/**
 * 纯组件列表
 */
public class ComponentListFragment
//        extends HqyNavFragment implements
//        InterfaceLayout, IXListViewListener, PlayClickListener, OnRefreshLoadMoreListener, ToolBarActionF5OrTop
        {
//    private XSmartRefreshLayout refreshLayout;
//    public ExpandableListView mCatalogContentItemListView;
//    protected TextView emptyTipsText;
//    @SuppressWarnings("rawtypes")
//
//    protected String catalogID;
//    protected int pageNum = 1;
//    protected int pageSize = 10;//2021年5月13日 从15修改为10
//    protected boolean isLoading = false;
//    protected boolean attached = false;
//    protected final String SaveAdaptor = "SaveAdaptor";
//    protected final String SaveArgs = "SaveArgs";
//    protected Bundle arguments = null;
//    protected CatalogItem catalogItem;
//    protected NewsListDataInvoker dataInvoker;
//    protected BaseDataInvokeCallBack dataCallback;
//    protected LinearLayout headerViewContainer;
//    /**
//     * 组件的
//     */
//    public ComponentContainer componetContainer;
//
//    /**
//     * 上一次滚动停留的位置
//     */
//    protected int lastSelectedPosition;
//    /**
//     * 上一次滚动位置的偏差
//     */
//    protected int lastSelectedPositionOffset = 0;
//    /**
//     * 以这个作为一瓶显示数据的标记位，超过这个值就认为滚过了一屏
//     */
//    private int visibleItemCount = -1;
//
//    protected boolean haveBanner = false;
//
//    protected BottomComponentChooseUtils bottomComponentChooseUtils;
//
//    protected VideoListPlayerUtil mVideoListPlayerUtil;
//
//    public void CatalogListContentPagerFragment() {
//
//    }
//
//    protected Class<? extends BaseDataInvokeCallBack<? extends BaseMessageReciver>> getDataInvokeCallBackClass() {
//        return BaseNewsDataInvokeCallBack.class;
//    }
//
//    @SuppressWarnings("unchecked")
//    private void initCallBackInstance() {
//        Class<?> classRef = getDataInvokeCallBackClass();
//        try {
//            dataCallback = (BaseDataInvokeCallBack<? extends BaseMessageReciver>) classRef.getConstructors()[0].newInstance(this);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//
//    @Override
//    public void onAttachFragment(Fragment childFragment) {
//        super.onAttachFragment(childFragment);
//    }
//
//    protected void initDataInvoker() {
//        dataInvoker = new NewsListDataInvoker(dataCallback);
//    }
//
//    @Override
//    public void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        headerViewContainer = new LinearLayout(getActivity());
//        headerViewContainer.setOrientation(LinearLayout.VERTICAL);
//        componetContainer = new ComponentContainer(getActivity(),this);
//        componetContainer.componentListItemStyleAdaptor.catalogItem = catalogItem;
//        headerViewContainer.addView(componetContainer);
//
//        initCallBackInstance();
//        initDataInvoker();
//
//        registerMulti();
//    }
//
//
//    @Override
//    public void initView() {
//        attached = false;
//        isLoading = false;
//        pageNum = 1;
//        refreshLayout = findViewById(R.id.refreshLayout);
//        refreshLayout.setOnRefreshLoadMoreListener(this);
//        loadingView = findViewById(R.id.mLoadingView);
//        initStateView();
//        mCatalogContentItemListView = Utility.findViewById(mRootView, R.id.mCatalogContentItemListView);
//        mCatalogContentItemListView.setOnScrollListener(new AbsListView.OnScrollListener() {
//            @Override
//            public void onScrollStateChanged(AbsListView view, int scrollState) {
//                if (visibleItemCount == -1) {
//                    return;
//                }
//                if (AbsListView.OnScrollListener.SCROLL_STATE_IDLE == scrollState) {
//                    if (view.getFirstVisiblePosition() >= visibleItemCount && !hasScrollerFlag(FLAG_SCROLL_POSITION)) {
//                        setScrollerFlag(FLAG_SCROLL_POSITION);
//                    } else if (!hasScrollerFlag(FLAG_SCROLL_TOP) && view.getFirstVisiblePosition() < visibleItemCount) {
//                        setScrollerFlag(FLAG_SCROLL_TOP);
//                    }
//                }
//                //判断ListView是否滑动到第一个Item的顶部
//                if (refreshLayout!=null&&mCatalogContentItemListView.getChildCount() > 0 && mCatalogContentItemListView.getFirstVisiblePosition() == 0
//                        && mCatalogContentItemListView.getChildAt(0).getTop() >= mCatalogContentItemListView.getPaddingTop()) {
//                    //解决滑动冲突，当滑动到第一个item，下拉刷新才起作用
//                    refreshLayout.setEnableRefresh(true);
//                } else {
//                    refreshLayout.setEnableRefresh(false);
//                }
//            }
//
//            @Override
//            public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
//                if (ComponentListFragment.this.visibleItemCount == -1 || ComponentListFragment.this.visibleItemCount == 0) {
//                    ComponentListFragment.this.visibleItemCount = visibleItemCount;
//                }
//            }
//        });
//        //		adaptor=null;
//        if (getFragmentArguments() != null) {
//            arguments = getFragmentArguments();
//            catalogID = arguments.getString("id");
//            catalogItem = arguments.getParcelable("catalog");
//        } else if (arguments != null) {
//            catalogID = arguments.getString("id");
//            catalogItem = arguments.getParcelable("catalog");
//        }
//
//        addLBSChosoeHeader();
//        mCatalogContentItemListView.addHeaderView(headerViewContainer);
//        bottomComponentChooseUtils = new BottomComponentChooseUtils(refreshLayout, getActivity(), mCatalogContentItemListView, FGTag.TagID, componetContainer);
//        bottomComponentChooseUtils.mCatalogContentItemListView = mCatalogContentItemListView;
//        bottomComponentChooseUtils.activity = getActivity();
//        bottomComponentChooseUtils.playClickListener = this;
//        componetContainer.componentListItemStyleAdaptor.fragmentName = bottomComponentChooseUtils.CHOOSE_CPNAV;
//        refreshLayout.setEnableLoadMore(true);
//        refreshLayout.setEnableRefresh(true);
////        mCatalogContentItemListView.setPullLoadEnable(false);
////        mCatalogContentItemListView.setPullRefreshEnable(true);
////        mCatalogContentItemListView.setFooterDividersEnabled(false);
//        mCatalogContentItemListView.setAdapter(bottomComponentChooseUtils.newsListItemStyleAdaptor);
//        loadingImage.setOnClickListener(new OnClickListener() {
//
//            public void onClick(View v) {
//                if (!currentState.equals(TYPE_LOADING)) {
//                    showStateView(TYPE_LOADING, false);
//                    onRefresh();
//                }
//            }
//        });
//        componetContainer.setmListView(mCatalogContentItemListView);
//        componetContainer.setRootView(mRootView);
//        setRefreshLayoutColor(refreshLayout, getNavigate());
//    }
//
//    protected final void addLBSChosoeHeader() {
//        //LBS栏目不为空就加上头
//        if (catalogItem != null && catalogItem.getLbsItem() != null) {
//            int maxLBSH = getActivity().getResources().getDimensionPixelSize(R.dimen.dime_fifty);
//            LocationChooseHeader locationChooseHeader = new LocationChooseHeader(getActivity());
//            locationChooseHeader.catalogItem = catalogItem;
//            locationChooseHeader.tag = FGTag.TagID;
//            locationChooseHeader.setVisiableHeight(maxLBSH);
//            mCatalogContentItemListView.addHeaderView(locationChooseHeader);
//        }
//    }
//
//    private void registerMulti() {
//
//        IntentFilter filter = new IntentFilter();
//        filter.addAction(MultiUtils.outFullbord);
//        filter.addAction(MultiUtils.closeThe);
//
//        LocalBroadcastManager.getInstance(getActivity()).registerReceiver(mReceiver, filter);
//    }
//
//    BroadcastReceiver mReceiver = new BroadcastReceiver() {
//        @Override
//        public void onReceive(Context context, Intent intent) {
//
//            String action = intent.getAction();
//            Log.i("test", "mReceiver action:" + action);
//            if (action != null) {
//                if (componetContainer != null && componetContainer.mMultiVideoPlayer != null) {
//
//                    if (action.equals(MultiUtils.outFullbord)) {
//                        componetContainer.mMultiVideoPlayer.outFullScreen();
//                    } else if (action.equals(MultiUtils.closeThe)) {
//                        stopThePlayer();
//                        isExcode = false;
//                    }
//                }
//
//
//            }
//
//
//        }
//    };
//
//    @Override
//    public void choosed() {
//        super.choosed();
//        isExcode = false;
//        if (!attached) {
//            attached = true;
//            userCache();
//        } else if (AppFactoryGlobalConfig.FeatureModule.BigModule.ZHONG_CHUANG.equals(catalogItem.getCatalog_type()) && !beforPauseIsLogin && UserInfo.isLogin(getActivity())) {
//            beforPauseIsLogin = false;
//            userCache();
//        }
//    }
//
//    @Override
//    public void unChosoed() {
//        super.unChosoed();
//        stopThePlayer();
//    }
//
//    private void stopThePlayer() {
//        if (componetContainer != null && !isExcode) {
//            componetContainer.stopWindows();
//            //componetContainer.mMultiVideoPlayer.stopPlay();
//            componetContainer.stopUpSmallVideoUi();
//            isExcode = true;
//        }
//        MultiVideoMannager.getInstace().isHiden = true;
//
//    }
//
//
//    boolean isExcode = false;
//
//    @Override
//    public void setUserVisibleHint(boolean isVisibleToUser) {
//        super.setUserVisibleHint(isVisibleToUser);
//        Log.i("test", "player:setUserVisibleHint");
//        if (getUserVisibleHint()) {
//            Log.i("test", "player:hiden?:visible");
//        } else {
//            Log.i("test", "player:hiden?:GONE");
//            if (mVideoListPlayerUtil != null) {
//                mVideoListPlayerUtil.stopPlay();
//            }
//        }
//    }
//
//    @Override
//    public void onHiddenChanged(boolean hidden) {
//        super.onHiddenChanged(hidden);
//        Log.i("test", "player:onHiddenChanged:" + hidden);
//        if (hidden) {
//            if (mVideoListPlayerUtil != null) {
//                mVideoListPlayerUtil.stopPlay();
//            }
//            if (componetContainer != null) {
//                componetContainer.stopWindows();
//                componetContainer.stopUpSmallVideoUi();
//            }
//            MultiVideoMannager.getInstace().isHiden = true;
//        } else {
//        }
//    }
//
//    @Override
//    public void onDestroy() {
//        super.onDestroy();
//        LocalBroadcastManager.getInstance(getActivity()).unregisterReceiver(mReceiver);
//        if (dataInvoker != null) {
//            dataInvoker.destory();
//            dataInvoker = null;
//        }
//        attached = false;
//        if (componetContainer != null)
//            componetContainer.dispose();
//        componetContainer = null;
//        if (bottomComponentChooseUtils != null)
//            bottomComponentChooseUtils.dispose();
//        bottomComponentChooseUtils = null;
//        if (mVideoListPlayerUtil != null)
//            mVideoListPlayerUtil.onDestroy();
//    }
//
//    @Override
//    public void onResume() {
//        //直播图标样式全部请求
//        if (catalogItem != null && catalogItem.getCatalog_type().equals("6"))
//            pageSize = 300;
//
//        if (componetContainer != null && componetContainer.mMultiVideoPlayer != null) {
//            if (MultiVideoMannager.getInstace().isHandPause) {
//
//            } else {
//                componetContainer.mMultiVideoPlayer.onStart();
//            }
//        }
//        if (emptyTipsText == null) {
//            emptyTipsText = Utility.findViewById(mRootView, R.id.emptyTipsText);
//        }
//        super.onResume();
//
//        if (!attached) {
//            attached = true;
//            // onRefresh();
//            showStateView(TYPE_LOADING, false);
//            userCache();
//        } else if (AppFactoryGlobalConfig.FeatureModule.BigModule.ZHONG_CHUANG.equals(catalogItem.getCatalog_type()) && !beforPauseIsLogin && UserInfo.isLogin(getActivity())) {
//            beforPauseIsLogin = false;
//            // onRefresh();
//            userCache();
//        }
//
//    }
//
//    protected boolean cacheRefresh = false;
//
//    public void userCache() {
//        if (mCatalogContentItemListView != null) {
//            ArticleListData dataResult = CacheDataKt.readData(this, catalogID, ArticleListData.class);
//            if (dataCallback != null && dataResult != null
//                    && ((dataResult.componentItems != null && dataResult.componentItems.size() > 0) || (dataResult.articleList != null && dataResult.articleList.size() > 0))) {
//                Log.w("APPTAG", "userCache");
//                cacheRefresh = true;
//                dataCallback.success(dataResult);
//            } else {
//                onRefresh();
//            }
//        }
//    }
//
//    boolean beforPauseIsLogin;
//
//    @Override
//    public void onPause() {
//        super.onPause();
//        Log.w("XXX", "onPause了");
//        beforPauseIsLogin = UserInfo.isLogin(getActivity());
//        if (componetContainer != null && componetContainer.mMultiVideoPlayer != null) {
//
//            if (MultiVideoMannager.getInstace().isHandPause) {
//
//            } else {
//                componetContainer.mMultiVideoPlayer.onPause();
//            }
//        }
//
//    }
//
//    @Override
//    public int getLayoutResID() {
//        return R.layout.fragment_empty4_component;
//    }
//
//    @SuppressWarnings("rawtypes")
//    public void setAdaptor(BaseAdaptor adaptor) {
////		this.adaptor = adaptor;
//    }
//
//    @Override
//    public void onRefresh() {
//        AppConfig appConfig = new AppConfig(getActivity());
//        boolean unkeep = appConfig.lbsIsAutoMode() && Utility.gpsIsOpen(getActivity());
//
//        if (catalogItem != null && catalogItem.getLbsItem() != null && !isFirst && unkeep) {
//            new LBSRefreshLocation(this).start(getActivity());
//        } else {
//            isFirst = false;
//            doRefresh();
//        }
//    }
//
//    boolean isFirst = true;
//
//    public void doRefresh() {
//        if (isLoading)
//            return;
//        isLoading = true;
//        componetContainer.stopWindows();
//        componetContainer.stopUpSmallVideoUi();
//
//        pageNum = 1;
//        if (mCatalogContentItemListView != null) {
//            Log.w("APPTAG", "onFresh");
//            getNewsListData();
//        }
//    }
//
//    /**
//     * 取新闻列表
//     */
//    protected void getNewsListData() {
//        matchLBSCataglogId();
//        String zc_catid = "";
//        if (AppFactoryGlobalConfig.FeatureModule.BigModule.ZHONG_CHUANG.equals(catalogItem.getCatalog_type())) {
//            UserInfo userInfo = UserInfo.getUserInfo(getActivity());
//            if (!TextUtils.isEmpty(userInfo.getZc_catid())) {
//                zc_catid = userInfo.getZc_catid();
//            }
//        }
//        Map<String,String> params = new HashMap<>();
//        if (!TextUtils.isEmpty(zc_catid)) {
//            params.put("zc_catid",zc_catid);
//        }
//        dataInvoker.getContentListWithAd(catalogID,pageNum,pageSize,params);
//    }
//
//    protected final void matchLBSCataglogId() {
//        if (catalogItem != null && !TextUtils.isEmpty(catalogItem.getLbsNavigateDataId())) {
//            catalogID = catalogItem.getLbsNavigateDataId();
//        }
//    }
//
//    @Override
//    public void onLoadMore() {
//        bottomComponentChooseUtils.loadMore();
//    }
//
//    @Override
//    public void onPlayIcoClick(View rootView, ViewGroup container, final ArticleItem item) {
//        if (mVideoListPlayerUtil == null) {
//            mVideoListPlayerUtil = new VideoListPlayerUtil(getActivity(), mCatalogContentItemListView);
//            bottomComponentChooseUtils.mVideoListPlayerUtil = mVideoListPlayerUtil;
//        }
//        mVideoListPlayerUtil.setPlayerContainer(rootView, container, !TextUtils.isEmpty(item.getGoodsID()), new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                item.setParentId(catalogID);
//                NewsItemClickUtils.OpenItemNewsHandle(getActivity(), item.getType(), item, catalogItem);
//            }
//        }, item);
//        mVideoListPlayerUtil.setVideoDetail(catalogID + "", item);
//    }
//
//    @Override
//    public void onLoadMore(@NonNull RefreshLayout refreshLayout) {
//        onLoadMore();
//    }
//
//    @Override
//    public void onRefresh(@NonNull RefreshLayout refreshLayout) {
//        onRefresh();
//    }
//
//
//    public class BaseNewsDataInvokeCallBack extends BaseDataInvokeCallBack<ArticleListData> {
//
//        @SuppressWarnings("unchecked")
//        public void success(final ArticleListData result) {
//            //			if(adaptor==null)
//            //				return;
//            Log.w("APPTAG", "success componentlist");
//            isLoading = false;
//            if (pageNum == 1)
//                CacheDataKt.saveData(ComponentListFragment.this, catalogID, result.orginData + "");
//            JSONObject data = result.orginData.optJSONObject("data");
//            if (pageNum == 1) {
//                if (FloatButtonGroup.haveFloatField(data)) {
//                    initFloatWin(data);
//                } else {
//                    hideFloatWin();
//                }
//            }
//            refreshLayout.finishRefresh();
//            //添加组件  用的HeadView
//            ArrayList<ComponentItem> componentItemArrayList = new ArrayList<>();
//            componentItemArrayList.addAll(result.componentItems);
//            if (result.articleList != null) {
//                for (ArticleItem articleItem : result.articleList) {
//                    componentItemArrayList.add(articleItem.buildComponent());
//                }
//            }
//            componetContainer.updateComponent(componentItemArrayList);
//            mRootView.postDelayed(new Runnable() {
//                @Override
//                public void run() {
//                    checkDefaultTabNav(result);
//                }
//            }, 20);
////            mLoadingView.setVisibility(View.GONE);
//            if (componentItemArrayList.size() == 0) {
////                mEmptyContent.setVisibility(View.VISIBLE);
//                showStateView(TYPE_NO_CONTENT, false);
//            } else {
//                closeStateView();
//            }
//            if(cacheRefresh){
//                cacheRefresh=false;
//                refreshLayout.autoRefresh(400);
//            }
////                mEmptyContent.setVisibility(View.GONE);
//        }
//    }
//
//    protected void checkDefaultTabNav(final ArticleListData list) {
//        if (isDispose()) {
//            return;
//        }
//        boolean haveTab = false;
//        for (ComponentItem componentItem : list.componentItems) {
//            if (componentItem.getWidget() == TypeX.COMPONENT.C999912 || componentItem.getWidget() == TypeX.COMPONENT.C999911) {
//                JSONObject data;
//                JSONObject compment = null;
//                try {
//                    data = new JSONObject(componentItem.getOrginData());
//                    JSONArray meta = data.optJSONArray("element");
//                    compment = meta.optJSONObject(0);
//                    bottomComponentChooseUtils.catalogItem = null;
//                    ComponentClickUtils.handleTableComponentClick(getActivity(), componentItem, compment, FGTag.TagID, false);
//                    haveTab = true;
//                } catch (JSONException e) {
//                    // TODO Auto-generated catch block
//                    e.printStackTrace();
//                }
//            }
//        }
//        if (!haveTab) {
//            list.componentList.clear();
//            list.componentItems.clear();
//            if (bottomComponentChooseUtils.newsListDataInvoker == null || bottomComponentChooseUtils.newsListDataInvoker.isDisposed()) {
//                bottomComponentChooseUtils.initNewsList();
//            }
//            bottomComponentChooseUtils.initAdapter();
//            bottomComponentChooseUtils.catalogItem = catalogItem;
//            bottomComponentChooseUtils.newsListItemStyleAdaptor.catalogItem = catalogItem;
//            bottomComponentChooseUtils.newsListDataInvoker.getDataReciver().Success(list);
//        }
//    }
//
//    private abstract class BaseDataInvokeCallBack<T> implements DataInvokeCallBack<T> {
//        @Override
//        public void fault(Object object) {
//            isLoading = false;
//            pageNum--;
////            mLoadingView.setVisibility(View.GONE);
//            refreshLayout.finishRefresh();
//            refreshLayout.finishLoadMore();
//            showStateView(TYPE_NET_NOT_GIVE_FORCE, false);
//            //			if (adaptor!=null&&(adaptor.getListContentData() == null
//            //					|| adaptor.getListContentData().size() == 0)) {
//            //				mEmptyContent.setVisibility(View.VISIBLE);
//            //			} else
//            //				mEmptyContent.setVisibility(View.GONE);
//        }
//    }
//
//    public void onSaveInstanceState(Bundle outState) {
//        outState.putString("id", catalogID);
//        outState.putParcelable("catalog", catalogItem);
//        super.onSaveInstanceState(outState);
//    }
//
//    @Override
//    public void onActivityResult(int requestCode, int resultCode, Intent data) {
//        super.onActivityResult(requestCode, resultCode, data);
//        if (requestCode == LBSChooseListener.Request && resultCode == Activity.RESULT_OK)
//            LBSChooseListener.getInstance().onActivityResult(data, this);
//    }
//
//    @CallSuper
//    @Override
//    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
//        super.onViewCreated(view, savedInstanceState);
//        mCatalogContentItemListView.setVerticalScrollBarEnabled(false);
//        mCatalogContentItemListView.setHeaderDividersEnabled(false);
//        mCatalogContentItemListView.setFooterDividersEnabled(false);
//        mCatalogContentItemListView.setDividerHeight(0);
////        mCatalogContentItemListView.setDividerHeight(60);
//        SecondFloorHandlerKt.navPaddingTopMatch(this);
//    }
//
//    @Subscribe(threadMode = ThreadMode.MAIN)
//    public void loginState(LoginEvent loginEvent) {
//        if (bottomComponentChooseUtils != null && bottomComponentChooseUtils.catalogItem != null && AppFactoryGlobalConfig.FeatureModule.BigModule.BaoLiaoList.equals(bottomComponentChooseUtils.catalogItem.getCatalog_type())) {
//            bottomComponentChooseUtils.updateData(bottomComponentChooseUtils.catalogItem);
//        }
//        if (AppFactoryGlobalConfig.FeatureModule.BigModule.ZHONG_CHUANG.equals(catalogItem.getCatalog_type()))
//            onRefresh();
//    }
//
//    @Override
//    public final void f5() {
//        mCatalogContentItemListView.setSelection(0);
//        refreshLayout.autoRefresh(200);
//    }
//
//    @Override
//    public final void gun() {
//        setScrollParams();
//        setScrollerFlag(FLAG_SCROLL_TOP);
//        mCatalogContentItemListView.setSelection(0);
//    }
//
//    @Override
//    public boolean handleScroller() {
//        if (hasScrollerFlag(FLAG_SCROLL_TOP)) {
//            setScrollerFlag(FLAG_SCROLL_POSITION);
//            mCatalogContentItemListView.setSelectionFromTop(lastSelectedPosition, lastSelectedPositionOffset);
//            return true;
//        }
//        if (hasScrollerFlag(FLAG_SCROLL_POSITION)) {
//            setScrollParams();
//            setScrollerFlag(FLAG_SCROLL_TOP);
//            refreshLayout.getRefreshKernel().moveSpinner(0, false);
//            mCatalogContentItemListView.requestFocusFromTouch();
//            mCatalogContentItemListView.setSelection(0);
//            return true;
//        }
//        return true;
//    }
//
//    private void setScrollParams() {
//        lastSelectedPosition = mCatalogContentItemListView.getFirstVisiblePosition();
//        View view = mCatalogContentItemListView.getChildAt(0);
//        if (view != null) {
//            lastSelectedPositionOffset = view.getTop();
//        }
//    }
}